<?php

namespace app\admin\validate;

use think\Validate;

/**
 * 会员级别验证器
 * @package app\admin\validate
 */
class MemberLevel extends Validate
{
    // 定义验证规则
    protected $rule = [
        'id|ID' => 'require',
        'level|会员级别' => 'require|unique:admin_member_level',
        'price|会员价格' => 'require',
        'unit|会员单位' => 'require',
        'validity|会员期限' => 'require',
        'privilege|会员特权' => 'require',
        'images|背景图' => 'require',
    ];

    // 定义验证提示
    protected $message = [
        'id.require' => 'ID必须',
        'level.require' => '请输入会员级别',
        'level.unique' => '该会员级别已存在',
        'price.require' => '请输入会员价格',
        'unit.require' => '请输入会员单位',
        'validity.require' => '请输入会员期限',
        'privilege.require' => '请输入会员特权',
        'images.require' => '请上传背景图',
    ];

    // 定义验证场景
    protected $scene = [
        // 添加
        'insert' => ['level', 'price', 'validity', 'unit', 'privilege', 'images'],
        //更新
        'update' => ['id', 'level', 'price', 'validity', 'unit', 'privilege', 'images'],
    ];
}
